package com.settlement.system.model.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

/**
 * 标准核销配置表导入对象
 *
 * @author haoxr
 * @since 2022/4/10
 */
@Data
public class AuditConfigImportVO {

    @ExcelProperty(value = "来源报表")
    private String sourceTable;

    @ExcelProperty(value = "关联字段")
    private String linkColumn;

    @ExcelProperty(value = "账单日期")
    private String billDate;

    @ExcelProperty(value = "发退货时间")
    private String sendReturnTime;

    @ExcelProperty(value = "下单时间")
    private String orderTime;

    // 对账系统平台编码
    @ExcelProperty(value = "对账系统平台编码")
    private String secordSourceCode;

    // 对账系统平台名称
    @ExcelProperty(value = "对账系统平台名称")
    private String secordSourceName;

    // 内部系统电商平台编码
    @ExcelProperty(value = "内部系统电商平台编码")
    private String innerShopCode;

    // 内部系统电商平台名称
    @ExcelProperty(value = "内部系统电商平台名称")
    private String innerShopName;

    // 内部系统店铺编码
    @ExcelProperty(value = "内部系统店铺编码")
    private String shopCode;

    // 内部系统店铺名称
    @ExcelProperty(value = "内部系统店铺名称")
    private String shopName;

    // 自有平台主订单号
    @ExcelProperty(value = "自有平台主订单号")
    private String onwerPreformNo;

    // 原始主订单号
    @ExcelProperty(value = "原始主订单号")
    private String sourcePreformMainNo;

    // 原始子订单号
    @ExcelProperty(value = "原始子订单号")
    private String sourcePreformSubNo;

    // PO单号
    @ExcelProperty(value = "PO单号")
    private String poNo;

    // 电商平台店铺编码
    @ExcelProperty(value = "电商平台店铺编码")
    private String thirdSourceCode;

    // 电商平台店铺名称
    @ExcelProperty(value = "电商平台店铺名称")
    private String thirdSourceName;

    // 入账主体
    @ExcelProperty(value = "入账主体")
    private String receiveCompany;

    // 电商平台登录账号
    @ExcelProperty(value = "电商平台登录账号")
    private String shopAccount;

    // 财务系统店铺编码
    @ExcelProperty(value = "财务系统店铺编码")
    private String billSysStore;

    // 财务系统店铺名称
    @ExcelProperty(value = "财务系统店铺名称")
    private String billSysStoreName;

    // 商品单价
    @ExcelProperty(value = "商品单价")
    private String price;

    // 发货数量
    @ExcelProperty(value = "发货数量")
    private String qty;

    // 发货金额
    @ExcelProperty(value = "发货金额")
    private String sendAmount;

    // 退货数量
    @ExcelProperty(value = "退货数量")
    private String returnQty;

    // 退货金额
    @ExcelProperty(value = "退货金额")
    private String returnAmount;

    // 收款日期
    @ExcelProperty(value = "收款日期")
    private String receiveDate;

    // 收款金额
    @ExcelProperty(value = "收款金额")
    private String receiveAmount;

    // 退款日期
    @ExcelProperty(value = "退款日期")
    private String refundDate;

    // 退款金额
    @ExcelProperty(value = "退款金额")
    private String refundAmount;

    // 保证金退款金额
    @ExcelProperty(value = "保证金退款金额")
    private String depositAmount;

    // 自系统调账日期
    @ExcelProperty(value = "自系统调账日期")
    private String systemReconciliationDate;

    // 自系统调账数量
    @ExcelProperty(value = "自系统调账数量")
    private String systemReconciliationQty;

    // 自系统调账金额
    @ExcelProperty(value = "自系统调账金额")
    private String systemReconciliationAmount;

    // 财务调账日期
    @ExcelProperty(value = "财务调账日期")
    private String reconciliationDate;

    // 财务调账数量
    @ExcelProperty(value = "财务调账数量")
    private String reconciliationQty;

    // 财务调账金额
    @ExcelProperty(value = "财务调账金额")
    private String reconciliationAmount;

    // 差异数量
    @ExcelProperty(value = "差异数量")
    private String differenceQty;

    // 应收账款余额
    @ExcelProperty(value = "应收账款余额")
    private String receiveBillAmount;

    //业务日期
    @ExcelProperty(value = "业务日期")
    private String businessDate;

    // 是否核消 是 或 否
    @ExcelProperty(value = "是否核销")
    private String audit;

    // 核销结果分类
    @ExcelProperty(value = "核销结果分类")
    private String mainTypeName;

    // 订单核消细类名称
    @ExcelProperty(value = "订单核销细类名称")
    private String auditDetailName;

    // 异常售后未提报金额
    @ExcelProperty(value = "异常售后未提报金额")
    private String serviceBillAmount;

    // 是否推送
    @ExcelProperty(value = "是否推送")
    private String push;

    // 核消状态（默认未核销，ua：未核销，aa：已核销）
    @ExcelProperty(value = "核销状态")
    private String auditStatus;
}
